package cn.calin.day05.demo38Set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/*
    java.util.set接口 extends Collection接口
    Set接口的特点
        1.不允许存储重复的元素
        2.没有索引，没有带索引的方法，也不能使用普通for循环遍历
    java.util.HashSet集合 implements Set接口
    HashSet特点：
        1.不允许存储重复的元素
        2，没有索引，没有带索引的方法，也不能使用普通for循环遍历
        3.是一个无序的集合，存储元素和取出元素的顺序有可能不一致
        4.底层是一个哈希表结构（查询的速度非常的快）
    */
public class Demo01Set {
    public static void main(String[] args) {
        Set<Integer> set=new HashSet<>();
        //使用add方法添加元素
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(1);
        //遍历不能使用普通for循环
        //1.增强for
        for (Integer i :
                set) {
            System.out.println(i);
        }
        System.out.println("=================");
        //2。迭代器遍历
        Iterator<Integer> it = set.iterator();
        while (it.hasNext()){
            Integer s = it.next();
            System.out.println(s);
        }
    }
}
